package br.com.oficicar.integracao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Repository;

import br.com.oficicar.entidades.Logradouro;

/**
 * Este DAO é utilizado para tratar o conjunto de beans para endereço: Logradouro, Bairro, Cidade, UF. 
 * @author renato-laptop
 *
 */
@Repository
@Scope("session")
public class EnderecoDAO extends DAOGenerico<Logradouro> {

	public List<String> autoFiltro(String query, String campo){
		Criteria ct = criarCriteria();
		ct.add(Restrictions.ilike(campo, query, MatchMode.ANYWHERE));
		ct.setProjection(Projections.distinct(Projections.property(campo)));
		return ct.list();
	}
}
